package com.zhenxiang.timer;

import java.util.Timer;
import java.util.TimerTask;

/**
 * @Author : James
 * @Create : 2022-01-05-16:57
 * @Description : 使用 java.util.Timer 安排任务在 5 秒后执行的简单演示。
 *
 */

public class Reminder {
    Timer timer;

    public Reminder(int seconds){
        timer = new Timer();
        timer.schedule(new RemindTask(),seconds*1000);
    }

    class RemindTask extends TimerTask{
        @Override
        public void run() {
            System.out.println("延迟时间到，开始执行任务");
            // 终止定时器线程
            timer.cancel();
        }
    }

    public static void main(String[] args) {
        System.out.println("即将调度任务.");
        new Reminder(5);
        System.out.println("已发送任务调度");
    }

}
